package iot.wlink.bean.entity;

import java.util.Date;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import iot.wlink.network.devices.enums.DeviceTypeEm;
import iot.wlink.network.devices.enums.ProtocolsTypeEm;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;


/**
 * (DeviceTemplate)实体类
 *
 * @author makejava
 * @since 2021-08-23 13:42:41
 */


@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class DeviceTemplate implements Serializable {
    private static final long serialVersionUID = -26261605469714347L;

    @TableId(type = IdType.INPUT)
    /**
     * 模板ID
     */
    private Long tid;
    /**
     * 模板名称
     */
    private String name;
    /**
     * 设备物模型
     */
    private String model;

    private String avatar;
    /**
     * 编解码脚本类型
     */
    private String codecType;
    /**
     * 脚本内容
     */
    private String codecScript;
    /**
     * 是否启用脚本解析
     */
    private Boolean codecEnable;
    /**
     * 设备类型 直连设备、网关、网关子设备
     */
    private DeviceTypeEm deviceType;
    /**
     * 联网方式 WIFI Ethernet SIM
     */
    private String networkType;
    /**
     * 通信协议 mqtt、tcp、coap.....
     */
    private ProtocolsTypeEm protocol;
    /**
     * 0=开发中 1=已上线 2=已停用
     */
    private Integer status;

    private String remark;
    /**
     * 创建时间
     */
    private Date created;
    /**
     * 更新时间
     */
    private Date updated;

}
